# _*_coding:utf-8_*_
#矩阵求导学习
#计算用for循环实现矩阵求导 和 用numpy加速库实现矩阵求导 的时间花费差别
import time
import numpy

#todo:建立两个矩阵
a = numpy.random.rand(1000000)
b = numpy.random.rand(1000000)

#todo:计算用numpy加速库的形式 进行矩阵求导所花费的时间
tic = time.time()
c = numpy.dot(a,b)
toc = time.time()
 #输出结果
print(c)
print("vectorized version:" + str(1000*(toc-tic)) + "ms")

#初始化c
c = 0

#todo:计算用循环的形式 进行矩阵求导所花费的时间
tic = time.time()
#for 循环
for i in range(1000000):
    c += a[i] + b[i]
toc =time.time()
 #输出结果
print(c)
print("for loop:" + str(1000*(toc-tic)) + "ms")


